package com.fulihui.information.dto;

import com.fulihui.information.enums.ECommentsStatus;
import lombok.Getter;
import lombok.Setter;
import org.near.toolkit.model.ToString;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by LM on 2017/4/9.
 */
@Getter
@Setter
public class InfoContentCommentsDTO extends ToString {

    private String                            id;
    /**
     * 用户id
     */
    private String                            userId;
    /**
     * 用户名
     */
    private String                            userName;
    /**
     * 用户头像
     */
    private String                            userPic;
    /**
     * 文章内容
     */
    private String                            contentId;
    /**
     * 文章标题
     */
    private String                            contentTitle;
    /**
     * 点赞数
     */
    private Long                              praiseTotal;
    /**
     * 回复数
     */
    private Long                              replyTotal;
    /**
     * 状态 {@link ECommentsStatus}
     */
    private String                            status;
    /**
     * 操作人
     */
    private String                            operator;
    /**
     * 评论时间
     */
    private Date                              gmtCreate;
    /**
     * 更新时间
     */
    private Date                              gmtModified;
    /**
     * 评论内容
     */
    private String                            commentContent;
    /**
     * 评论回复
     */
    private List<InfoContentCommentsReplyDTO> commentsReplyList;
    /**
     * 是否点赞
     */
    private boolean                           praise;

    public void addCommentsReply(InfoContentCommentsReplyDTO replyDTO) {
        if (this.getCommentsReplyList() == null) {
            List<InfoContentCommentsReplyDTO> list = new ArrayList<>();
            list.add(replyDTO);
            this.setCommentsReplyList(list);
        } else {
            this.getCommentsReplyList().add(replyDTO);
        }
    }
}